Ein Primärschlüssel besteht aus einem oder mehreren Attributen und identifiziert jede Tabellenzeile eindeutig. Ein Sekundärschlüssel dient hingegen nicht der Identifikation, sondern beschleunigt nur die Suche oder Sortierung. Er muss deshalb nicht unbedingt eindeutige Werte enthalten (Möglichkeit von Duplikaten). Die Definition eines Schlüssels (Indexes) erleichtert zwar die Prüfung der Datenintegrität und beschleunigt den Zugriff, benötigt aber Speicherplatz und erfordert Zeit für die Nachführung des Index.